/**************************************************************
 * Ben Stephenson 07025656
 * CM0034 Industrial Case Project
 * Control Panel
 * state.h
 * 18/03/2011
 **************************************************************/
#ifndef __STATE_H
#define __STATE_H

/**************************************
 ************ PRE-PROCESSOR************
 *^z***********************************/
#include <stdbool.h>
#include <messages.h>

#define INIT    -1
#define EMERG    0
#define READY    1
#define RUNNING  2
#define PAUSED   3
#define STOPPING 4
#define STOPPED  5

#define NODE_EMERG      0
#define NODE_READY      1
#define NODE_RUNNING    2
#define NODE_PAUSED     3
#define NODE_STOPPED    4
/*z^***********************************/


/**************************************
 ************* PROTOTYPES *************
 *^z***********************************/
void initState(void);
int  getState(void);
void setState(int);
void determineState(int);
int getNodeState(int);
void setNodeState(int, int);
/*z^***********************************/

/******************************************* EOF *************************************************/
#endif